package com.tyk.bookstore.back.platform.service;


import com.tyk.bookstore.back.platform.model.query.CarouselAddQuery;
import com.tyk.bookstore.back.platform.model.query.CarouselPageQuery;
import com.tyk.bookstore.back.platform.model.query.CarouselUpdateQuery;
import com.tyk.bookstore.back.platform.model.vo.CarouselPageVo;
import com.tyk.bookstore.back.platform.model.vo.CarouselVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Set;

/**
 * @author tyk
 * @description 轮播图管理
 */
public interface CarouselService {
    /**
     * 获取轮播图详情
     */
    CarouselVo getById(Long id);

    /**
     * 分页查询轮播图
     */
    CarouselPageVo getPage(CarouselPageQuery query);

    /**
     * 添加轮播图
     */
    void add(CarouselAddQuery query);

    /**
     * 更新轮播图
     */
    void updateById(CarouselUpdateQuery query);

    /**
     * 删除轮播图
     */
    void deleteById(Long id);

    /**
     * 批量删除轮播图
     */
    void deleteBatchIdSet(Set<Long> idSet);

    /**
     * 上传轮播图
     */
    String upload(MultipartFile file);

    /**
     * 批量上传轮播图
     */
    List<String> multiUpload(List<MultipartFile> fileList);
}
